/** @jsxImportSource @emotion/react */
import * as React from "react";
import {Text,} from "customize-easy-ui-component";
import {crtOmni, ItemOmniConfig, omniCalculateDefault, pushOmni} from "../../common/omni";
import {JumpMeasure, } from "../../common/general";

export const setupItemAreaRoute= ({rep, orc, theme, noDefault} :{rep:any,orc?:any, theme:any,noDefault?:boolean}
) => {
    let ari: any[] =[];
    pushOmni(ari,'1.4',[
        crtOmni('乘客须知',{big:'1.资料审查',bspan:2,seco:'1.4',},{bspan:4, },
            <Text>（1）使用单位必须制定乘客须知，并在明显地方公布。对非专供儿童乘坐的游乐设施，因根据设备特点等，对乘坐儿童的年龄和身高进行规定。
            </Text>, {nos:'1.4',},false,'乘客须知'),
        crtOmni('运行记',{seco:'1.11',span:1},{ span:3, },
            <Text>（1）运行记录；
            </Text>, {nos:'1.11(1)', },true, ),
        crtOmni('检查记',{},undefined,
            <Text>（2）定期检查记录；
            </Text>, {nos:'1.11(2)', },true, ),
        crtOmni('保养记',{},undefined,
            <Text>（3）维修保养记录。
            </Text>, {nos:'1.11(3)', mergNos:'1.11',mergName:'维护记录',},false, '运行检查维护记录',),
    ],'1.4乘客须知-1.11运行检查维护记录');
    pushOmni(ari,'2.1',[
        crtOmni('基础',{big:'2.安装及连接',bspan:3,seco:'2.1',},{bspan:4, },
            <Text>（1）基础不应有影响游艺机正常运行的不均匀沉陷、开裂和松动等异常现象。移动式游乐设施的基础应平整、坚实，符合设备的安装要求。
            </Text>, {nos:'2.1',},false,'基础'),
        crtOmni('螺栓连',{seco:'2.3',span:1},{ span:2, },
            <Text>（1）零部件间采用螺栓连接时，应采取防止松动措施，螺栓安装后应有明显的防松标识；各种止动垫圈在螺母拧紧后应弯转舌耳。螺栓头
                部防松保险丝应按螺纹旋向穿装缠绕；
            </Text>, {nos:'2.3(1)', },true, ),
        crtOmni('销轴脱',{},undefined,
            <Text>（2）用销轴连接时，应采取防止脱落措施。
            </Text>, {nos:'2.3(2)', mergNos:'2.3',mergName:'重要连接',},false, '重要零部件间螺栓、销轴连接',),
        crtOmni('焊缝表质',{seco:'2.4',},undefined,
            <Text>（1）焊缝不应有影响安全的漏焊、烧穿、裂纹、气孔、严重咬边、焊瘤熔渣及焊高不够等缺陷。
            </Text>, {nos:'2.4',},false,'焊缝表面质量检验'),
    ],'2.1基础-2.4焊缝表面质量检验');
    pushOmni(ari,'4.7',[
        crtOmni('油箱密封',{big:'4.动力装置',bspan:2,seco:'4.7',},{bspan:2, },
            <Text>（1）汽油机油箱密封良好，不得有渗漏现象。
            </Text>, {nos:'4.7',},false,'汽油机油箱密封检查'),
        crtOmni('消声器',{seco:'4.8',},undefined,
            <Text>（1）消声器的工作状态良好。
            </Text>, {nos:'4.8',},false,'消声器工作状态检查'),
    ],'4.7汽油机油箱密封检查-4.8消声器工作状态检查');
    pushOmni(ari,'5.2',[
        crtOmni('齿轮传动',{big:'5.机械传动',bspan:5,seco:'5.2',},{bspan:6, },
            <Text>（1）传动齿轮应符合有关齿轮标准，并无异常偏啮合及偏磨损，齿轮啮合的接触斑点要求应符合GB50231-2009中的第5.7.8条、第5.7.9
                条、第5.7.10条。
            </Text>, {nos:'5.2',},false,'齿轮传动'),
        crtOmni('皮带拉紧',{seco:'5.3',span:1},{ span:2, },
            <Text>（1）皮带和滚子链传动应拉紧适度，应设置可调整皮带或者链条的张紧机构。其装配要求应符合GB50231-2009中第5.7.1条-第5.7.5条规定；
            </Text>, {nos:'5.3(1)', },true, ),
        crtOmni('皮带破损',{},undefined,
            <Text>（2）皮带表面局部无破损、老化、断裂，带连接部无伤痕、剥离，有裂纹出现应更换。
            </Text>, {nos:'5.3(2)', mergNos:'5.3',mergName:'皮带链传',},false, '皮带和滚子链传动',),
        crtOmni('润滑渗漏',{seco:'5.5',},undefined,
            <Text>（1）轴承及接触表面有相对运行的部位，应有润滑措施，并便于添加润滑剂，不允许形成油滴现象，无相对
                运动部位不应渗油。
            </Text>, {nos:'5.5',},false,'润滑及渗漏'),
        crtOmni('减速离合',{seco:'5.10',},undefined,
            <Text>（1）减速机及摩擦离合器应平稳可靠。
            </Text>, {nos:'5.10',},false,'减速机及摩擦离合器检查'),
        crtOmni('转向机构',{seco:'5.20',},undefined,
            <Text>（1）转向机构应灵活、可靠，不应有卡滞现象。
            </Text>, {nos:'5.20',},false,'转向机构'),
    ],'5.2齿轮传动-5.20转向机构');
    pushOmni(ari,'6.2',[
        crtOmni('乘客触处',{big:'6.乘人设施',bspan:3,seco:'6.2',},{bspan:5, },
            <Text>（1）凡乘客可能触及之处，均不允许有外露的锐边、尖角、毛刺和危险突出物等。
            </Text>, {nos:'6.2',},false,'乘客可触及之处检查'),
        crtOmni('安全压杠',{seco:'※6.7',span:1},{ span:3, },
            <Text>（1）车厢或封闭式座舱必须设有安全把手和安全带（宽30mm以上，破断(承受)拉力不小于6000N）或安全压杠；
            </Text>, {nos:'6.7(1)',pre:'※', },true, ),
        crtOmni('杠空行程',{},undefined,
            <Text>（2）安全压杠不应有影响安全的空行程，动作应可靠；
            </Text>, {nos:'6.7(2)',pre:'※', },true, ),
        crtOmni('带更换',{},undefined,
            <Text>（3）安全带应明确更换周期或更换条件,束缚装置的选型应符合GB8408-2018中的6.8.3条规定。
            </Text>, {nos:'6.7(3)',pre:'※', mergNos:'6.7',mergName:'把手安带',},false, '把手、安全带或安全压杠',),
        crtOmni('防撞同高',{seco:'6.16',},undefined,
            <Text>（1）同一车场车辆的缓冲轮胎应在同一高度上。能起到保护作用。
            </Text>, {nos:'6.16',},false,'防冲撞装置在同一高度上检验'),
    ],'6.2乘客可触及之处检查-6.16防冲撞装置在同一高度上检');
    pushOmni(ari,'6.28',[
        crtOmni('缓冲轮胎',{bspan:5,seco:'6.28',},{bspan:7, },
            <Text>（1）碰碰车车架四周应设缓冲轮胎，缓冲轮胎应突出车体和装饰≥30mm。
            </Text>, {nos:'6.28',},false,'缓冲轮胎'),
        crtOmni('车场拦挡',{seco:'6.29',},undefined,
            <Text>（1）车场四周的拦挡物上边缘应高于车辆缓冲轮胎的上边缘，下边缘应低于车辆缓冲胎的下边缘。
            </Text>, {nos:'6.29',},false,'车场缓冲拦挡物'),
        crtOmni('车轮灵活',{seco:'6.30',},undefined,
            <Text>（1）车轮装置应转动灵活，润滑、维修方便。
            </Text>, {nos:'6.30',},false,'车轮装置'),
        crtOmni('玻璃裂纹',{seco:'6.33.1',span:1},{ seco:'6.33',span:4, third:'6.33.1',tspan:3, },
            <Text>（1）表面不允许有裂纹、破损等缺陷，转角处过渡要圆滑；
            </Text>, {nos:'6.33.1(1)', },true, ),
        crtOmni('内表整洁',{},undefined,
            <Text>（2）触及乘客的内表面应整洁，不得有玻璃布头显露；
            </Text>, {nos:'6.33.1(2)', },true, ),
        crtOmni('边缘圆滑',{},undefined,
            <Text>（3）玻璃钢件边缘应平整圆滑，无分层。
            </Text>, {nos:'6.33.1(3)', mergNos:'6.33.1',mergName:'玻璃钢件',},false, '玻璃钢件表面检查',),
        crtOmni('预埋金属',{seco:'6.33.2',},{ seco:'', third:'6.33.2',},
            <Text>（1）玻璃钢件与受力件直接连接时，应预埋金属件。
            </Text>, {nos:'6.33.2',},false,'玻璃钢件与受力件直接连接时，应预埋金属件'),
    ],'6.28缓冲轮胎-6.33.2玻璃钢件与受力件预埋金属');
    pushOmni(ari,'7.1',[
        crtOmni('配接地式',{big:'7.电气及控制',bspan:4,seco:'7.1',},{bspan:7, },
            <Text>（1）低压供电系统的接地形式应采用TN-S系统或TN-C-S系统。
            </Text>, {nos:'7.1',},false,'低压配电系统的接地型式'),
        crtOmni('可靠接地',{seco:'※7.2',span:1},{ span:2, },
            <Text>（1）电气设备金属外壳等必须可靠接地；
            </Text>, {nos:'7.2(1)',pre:'※', },true, ),
        crtOmni('接地电阻',{},undefined,
            <Text>（2）低压配电系统保护接地电阻应≤10Ω。
                <JumpMeasure tag={'Measure'} rep={rep}>七、观测数据及测量结果记录</JumpMeasure>
            </Text>, {nos:'7.2(2)',pre:'※', mergNos:'7.2',mergName:'接地',},false,
            <div css={{display: 'inline-flex',flexDirection: 'column',textAlign: 'left'}}><Text css={{fontSize:theme.fontSizes[0]}}>接地要求和接地电阻</Text>
                <Text css={{fontSize: '0.7rem',marginLeft: '0.4rem'}}>电气设备金属外壳接地<br/>低压配电系统保护接地电阻值</Text>
            </div>,),
        crtOmni('初次绝缘',{seco:'7.4',span:1},{ span:3, },
            <Text>（1）工作电压≤50V的电源变压器的初、次级绕组间要采用相当于双重绝缘或加强绝缘水平的绝缘隔离；
            </Text>, {nos:'7.4(1)', },true, ),
        crtOmni('绕组绝缘',{},undefined,
            <Text>（2）变压器的初、次级绕组间的绝缘电阻≥7MΩ；
            </Text>, {nos:'7.4(2)', },true, ),
        crtOmni('外壳绝缘',{},undefined,
            <Text>（3）变压器绕组对金属外壳间的绝缘电阻≥2 MΩ。
                <JumpMeasure tag={'Measure'} rep={rep}>七、观测数据及测量结果记录</JumpMeasure>
            </Text>, {nos:'7.4(3)', mergNos:'7.4',mergName:'变压器',},false,
            <div css={{display: 'inline-flex',flexDirection: 'column',textAlign: 'left'}}><Text css={{fontSize:theme.fontSizes[0]}}>工作电压不大于50V的电源变压器</Text>
                <Text css={{fontSize: '0.7rem',marginLeft: '0.4rem'}}>≤50V时变压器初、次级绕组间绝缘隔离<br/>变压器初、次级绕组间绝缘电阻值<br/>变压器金属外壳间绝缘电阻值</Text>
            </div>,),
        crtOmni('电气安装',{seco:'7.5',},undefined,
            <Text>（1）电气设备安装包括控制柜、元器件安装、电缆（线）敷设等应符合下列标规范要求。
                1）GB50150-2016《电气装置安装工程电气设备交接试验标准》 2）GB50168-2016《电气装置安装工程电缆红路施工及验收规范》
                3）GB50169-2016《电气装置安装工程接地装置施工及验收规范》 4）GB50170-2006《电气装置安装工程旋转电机施工及验收规范》
                5）GB50171-2012《电气装置安装工程盘柜及二次回路接线施工及验收规范》 6）GB50254-2014《电气装置安装工程低压电器施工及验收规范》
            </Text>, {nos:'7.5',},false,'电气设备安装'),
    ],'7.1低压配电系统的接地型式-7.5电气设备安装');
    pushOmni(ari,'7.8.1',[
        crtOmni('控制系',{bspan:5,seco:'7.8.1',},{bspan:5, seco:'7.8',span:5, third:'7.8.1',},
            <Text>（1）控制系统必须满足游艺机工况要求。
            </Text>, {nos:'7.8.1',},false,'控制系统检查'),
        crtOmni('手动控制',{seco:'7.8.2',},{ seco:'', third:'7.8.2',},
            <Text>（1）采用自动控制或联锁控制时应有维修模式，每个运动宜能单独控制。
            </Text>, {nos:'7.8.2',},false,'手动和自动控制'),
        crtOmni('按钮标志',{seco:'7.8.3',},{ seco:'', third:'7.8.3',},
            <Text>（1）控制元件应灵敏可靠、操作方便，操作按钮等应有明确标志。
            </Text>, {nos:'7.8.3',},false,'控制元件可靠，操作按钮标志'),
        crtOmni('音响信号',{seco:'7.8.5',},{ seco:'', third:'7.8.5',},
            <Text>（1）应设提醒乘客和行人注意安全的音响等信号装置。
            </Text>, {nos:'7.8.5',},false,'音响和信号装置'),
        crtOmni('紧急开关',{seco:'7.8.6',},{ seco:'', third:'7.8.6',},
            <Text>（1）按标准要求操作室内明显处或站台上应设紧急事故开关，开关按钮采用手动复位式。
            </Text>, {nos:'7.8.6',},false,'紧急事故开关'),
    ],'7.8.1控制系统检查-7.8.6紧急事故开关');
    pushOmni(ari,'7.22.1',[
        crtOmni('摩弓接触',{bspan:7,seco:'7.22.1',},{bspan:7, seco:'7.22摩电弓',span:2, third:'7.22.1',},
            <Text>（1）摩电弓与正极板应接触良好，摩电弓座应灵活可靠。
            </Text>, {nos:'7.22.1',},false,'摩电弓和正板极（网）接触检查'),
        crtOmni('摩弓短路',{seco:'7.22.2',},{ seco:'', third:'7.22.2',},
            <Text>（1）每辆车上应设短路保护装置。
            </Text>, {nos:'7.22.2',},false,'摩电弓与正极板回路短路保护装置'),
        crtOmni('地板馈电',{seco:'7.23.1',},{ seco:'7.23地板',span:3, third:'7.23.1',},
            <Text>（1）馈电电压应≤50V。
            </Text>, {nos:'7.23.1',},false,'地板馈电电压检查'),
        crtOmni('滑接器',{seco:'7.23.2',},{ seco:'', third:'7.23.2',},
            <Text>（1）滑接器与正极板应接触良好，滑接器座灵活可靠。
            </Text>, {nos:'7.23.2',},false,'滑接器与电极板接触检查'),
        crtOmni('车上短路',{seco:'7.23.3',},{ seco:'', third:'7.23.3',},
            <Text>（1）每辆车上应设短路保护装置。
            </Text>, {nos:'7.23.3',},false,'车上短路保护装置'),
        crtOmni('蓄电池',{seco:'7.24.1',},{ seco:'7.24蓄电池',span:2, third:'7.24.1',},
            <Text>（1）蓄电池应密封良好。
            </Text>, {nos:'7.24.1',},false,'电源用蓄电池'),
        crtOmni('电池短路',{seco:'7.24.2',},{ seco:'', third:'7.24.2',},
            <Text>（1）每辆车上应设短路保护装置。
            </Text>, {nos:'7.24.2',},false,'蓄电池回路短路保护装置'),
    ],'7.22.1摩电弓和正板极接触检-7.24.2蓄电池回路短路保护');
    //特殊 生成模型："sk":[ {"no":"7.25.0", "r":0,"ses":8 }, 0, 0,0,0,0, { "r":2}
    pushOmni(ari,'7.25',[
        crtOmni('车场要求',{bspan:7,seco:'7.25',},{bspan:8, seco:'7.25',span:8, third:'7.25',},
            <Text>（1）要求平整坚实，不得有凹凸不平。车场四周应设置缓冲拦挡物，拦挡物上边缘高于车辆缓冲轮胎上边缘, 拦
                挡物下边缘低于车辆缓冲轮胎下边缘。
            </Text>, {nos:'7.25',},false,'车场基本要求'),
        crtOmni('上下板高',{seco:'7.25.1',},{ seco:'', third:'7.25.1',},
            <Text>（1）上、下电极板之间的高度应不低于2.7m。
                <JumpMeasure tag={'Measure'} rep={rep}>七、观测数据及测量结果记录</JumpMeasure>
            </Text>, {nos:'7.25.1',},false,'上、下电极板间高度'),
        crtOmni('下极板',{seco:'7.25.2',},{ seco:'', third:'7.25.2',},
            <Text>（1）要求平整，焊缝应打磨平滑。钢板间断焊缝长30mm，焊缝间隔≤300mm，未焊处缝隙≤3mm。钢板
                厚度≥4mm，每块面积≥2㎡。
            </Text>, {nos:'7.25.2',},false,'下极板检查'),
        crtOmni('上极板',{seco:'7.25.3',},{ seco:'', third:'7.25.3',},
            <Text>（1）镀锌钢板厚度≥0.5mm，钢板网厚度≥2mm，应安装牢固、平整。
            </Text>, {nos:'7.25.3',},false,'上极板检查'),
        crtOmni('场面积',{seco:'7.25.4',},{ seco:'', third:'7.25.4',},
            <Text>（1）≥车辆数量×20 m2。小于10辆车(含10辆)车场，每辆车所占面积应不小于20m2，超过10辆部分，每辆
                车所占面积应不小于15m<sup>2</sup>。
            </Text>, {nos:'7.25.4',},false,'车场面积'),
        crtOmni('车场防雨',{seco:'7.25.5',},{ seco:'', third:'7.25.5',},
            <Text>（1）要有可靠的防雨措施。
            </Text>, {nos:'7.25.5',},false,'车场防雨'),
        crtOmni('极板平整',{seco:'7.25.6',span:1},{ seco:'',span:0, third:'7.25.6', tspan:2, },
            <Text>（1）车场极板应拼接紧密、平整；
            </Text>, {nos:'7.25.6(1)', },true, ),
        crtOmni('板高低差',{},undefined,
            <Text>（2）拼接处的高低差≤2mm。
                <JumpMeasure tag={'Measure'} rep={rep}>七、观测数据及测量结果记录</JumpMeasure>
            </Text>, {nos:'7.25.6(2)', mergNos:'7.25.6',mergName:'极板拼接',},false,
            <div css={{display: 'inline-flex',flexDirection: 'column',textAlign: 'left'}}><Text css={{fontSize:theme.fontSizes[0]}}>地板馈电极板拼接检查</Text>
                <Text css={{fontSize: '0.7rem',marginLeft: '0.4rem'}}>车场极板拼接<br/>拼接处的高低差</Text>
            </div>,),
    ],'7.25车场基本要求-7.25.6地板馈电极板拼接检查');
    pushOmni(ari,'8.9',[
        crtOmni('制动标志',{big:'8.安全防护',bspan:2,seco:'8.9',},{bspan:2, },
            <Text>（1）加速和制动装置必须有明显标志。
            </Text>, {nos:'8.9',},false,'加速和制动装置的标志'),
        crtOmni('安全标识',{seco:'8.13',},undefined,
            <Text>（1）游乐设施应有醒目的安全标识。
            </Text>, {nos:'8.13',},false,'安全标识'),
        crtOmni('打滑异常',{big:'9.运行检查',bspan:1,seco:'9.10',span:1},{bspan:2, span:2, },
            <Text>（1）碰碰车运行应正常，启动时不应有明显打滑现象，不允许有异常的振动、冲击、发热和声响等现象。
            </Text>, {nos:'9.10(1)', },true, ),
        crtOmni('碰撞试验',{},undefined,
            <Text>（2）碰撞试验：零部件不应有破损和变形，并且整机不发生任何故障，仍能正常行驶。
            </Text>, {nos:'9.10(2)', mergNos:'9.10',mergName:'车运行',},false, '碰碰车运行检查',),
    ],'8.9加速和制动装置的标志-9.10碰碰车运行检');

    //【特殊部分】动态，用户定制的；   clRefs动态扩展hook报错  #缺点：只能做纯文本的项目叙述，不能格式化换行。
    let addConfigs =[] as ItemOmniConfig[];         //避免HOOK报错：就算_Oitems没有也要加上算上1个 const clRefs =useProjectListAs({count: refCount } )。
    if(orc?._Oitems?.length>0){
        let valOitems=orc?._Oitems?.filter((a:any) => a?.s );
        valOitems.forEach(({s:unos,c:urecap,e:udesc} :any, i:number)=> {
            //只能 统一是 简单的 非自拆分的: 【约束】name不能变动 顺序，中间不可空一条；
            if(0===i){
                addConfigs.push( crtOmni('_其它'+i,{big:'14.其它',bspan: orc?._Oitems?.length,seco:unos},undefined,
                    <Text>{udesc}
                    </Text>, {nos: unos},false, urecap)
                );
            }else{
                addConfigs.push( crtOmni('_其它'+i,{seco:unos},undefined,
                    <Text>{udesc}
                    </Text>, {nos: unos},false, urecap)
                );
            }
        });
    }
    pushOmni(ari,'14.1',[
        ...addConfigs
    ],'14. 其它（可添加的）');

    if (!noDefault) ari = omniCalculateDefault(ari, {iclasDefault: "", displayDefault: false});
    return {Item: ari,} as { [key: string]: any[] };
};
